Nvidia's twin view option does not align monitors properly, but with
a one pixel overlap. It looks safe to ignore an overlap this small
to make this case work.
https://bugzilla.gnome.org/show_bug.cgi?id=661387
let monitorLeft = monitor.x, monitorRight = monitor.x + monitor.width;
let primaryLeft = primary.x, primaryRight = primary.x + primary.width;
- if ((monitorLeft >= primaryLeft && monitorLeft <= primaryRight) ||
- (monitorRight >= primaryLeft && monitorRight <= primaryRight) ||
- (primaryLeft >= monitorLeft && primaryLeft <= monitorRight) ||
- (primaryRight >= monitorLeft && primaryRight <= monitorRight))
+ if ((monitorLeft >= primaryLeft && monitorLeft < primaryRight) ||
+ (monitorRight > primaryLeft && monitorRight <= primaryRight) ||
+ (primaryLeft >= monitorLeft && primaryLeft < monitorRight) ||
+ (primaryRight > monitorLeft && primaryRight <= monitorRight))
return true;
return false;